package com.dhu.dao;

import com.dhu.pojo.Contacts;
import com.dhu.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface UserMapper {
    // 新增用户
    int addUser(User user);
    // 通过用户名查找用户
    User selectByUsername(String username);
    // 用户登录
    User selectByUsernameAndPassword(String username, String password);
    // 通过token查询用户
    User selectByToken(String token);
    // 通过用户id查询用户信息
    User selectById (int id);
    // 保存用户修改信息
    int updateUserInfo(User user);
    // 修改硬币数量
    int updateCoin (int num, int id, String token);
    // 修改用户头像
    int updateUserAvatar (String avatar, int id, String token);
    // 关注的吧+1
    void addBarNum (int id);
    // 关注的吧-1
    void subBarNum (int id);
    // 关注的人+1
    void addFollowNum (int id);
    // 关注的人-1
    void subFollowNum (int id);
    // 粉丝+1
    void addFunNum (int id);
    // 粉丝-1
    void subFunNum (int id);
    // 根据ids返回联系人列表
    List<Contacts> getContactsByIds (List<Integer> ids);
}
